package com.starry.core.common.constants;

/**
 * @Description 通用常量
 * @Author xiaoke
 */
public interface CommonConstant {

    /**
     * 系统租户id
     */
    Long SYSTEM_TENANT_ID = 0L;
    /**
     * 内部调用的client-secret
     */
    String INTERNAL_CLIENT_CLIENT_SECRET = "fg1f349.1.1248823.gfgwf.13f";

    /**
     * 内部调用的clientId
     */
    String INTERNAL_CLIENT_CLIENT_ID = "internal-client";

    /**
     * 内部调用的grant-type
     */
    String INTERNAL_CLIENT_GRANT_TYPE = "oauth:grant-type:internal";

    /**
     * 内部认证调用的地址
     */
    String INTERNAL_URL = "http://starry-system/system/oauth2/token";
    /**
     * 内部调用的请求头
     */
    String INTERNAL_HEADER = "X-Request-Type";
    /**
     * 内部调用的请求头值
     */
    String INTERNAL_HEADER_VALUE = "internal";
    /**
     * 租户Id
     */
    String TENANTID = "tenant_id";
    /**
     * 请求头租户属性
     */
    String HEADER_TENANTID = "x-tenant-id";
    /**
     * 认证头
     */
    String Authorization_HEADER = "Authorization";

    /**
     * 认证头前缀
     */
    String AUTHORIZATION_PREFIX = "Bearer ";
    /**
     * 追踪id
     */
    String TRACK_ID_STR = "x-request-id";

    /**
     * gateway开始时间header字符串
     */
    String GATEWAY_BEGIN_TIME_STR = "x-start-time";
}
